//package com.hui.auth.dao.sql;
//
//import com.rst.bsm.data.dto.param.ReviewListDTO;
//import org.apache.commons.lang.StringUtils;
//
///**
// * Created by matianbao on 2017/9/27.
// */
//public class ApplyDynaSqlProvider {
//
//
//    public String loadReviewList(final ReviewListDTO reviewListDTO){
//        return new DynamicSQL(){
//            {
//                SELECT("a.id, a.create_by_id  user_id, u.username user_name, a.type order_type, a.product, " +
//                        " u.channel order_channel, a.create_at submit_time, a.finish_time finish_time, e.username reviewer, " +
//                        "a.amount, a.status order_status");
//                FROM("apply a");
//                LEFT_OUTER_JOIN("users u on u.id = a.create_by_id");
//                LEFT_OUTER_JOIN("employee e on e.id = a.owner_id");
//                WHERE("a.type in ("+ reviewListDTO.getBelong_page()+")");
//
//                if (!StringUtils.isBlank(reviewListDTO.getOrder_type())) {
//                    AND();
//                    WHERE("a.type = #{order_type}");
//                }
//
//                if (!StringUtils.isBlank(reviewListDTO.getOrder_status())) {
//                    AND();
//                    WHERE("a.status = #{order_status}");
//                }
//
//                if(!StringUtils.isBlank(reviewListDTO.getStart_time()) &&
//                        !StringUtils.isBlank(reviewListDTO.getEnd_time())){
//                    AND();
//                    WHERE("to_char(a.create_at,'yyyy-MM-dd HH:mm:ss') between #{start_time} and #{end_time}");
//                }
//
//                if(reviewListDTO.getSearch()!=null && !StringUtils.isBlank(reviewListDTO.getSearch().trim())){
//                    AND();
//                    WHERE("to_char(u.id) = #{search} or u.username like #{likeSearch} or u.phone_no = #{search} " +
//                            " or u.id_no = #{search}");
//
//                }
//
//                if(reviewListDTO.getOwner_id()!=null){
//                    AND();
//                    WHERE("a.owner_id = #{owner_id}");
//                }
//
//                if(reviewListDTO.getOwner_type()!=null){
//                    AND();
//                    WHERE("a.owner_type = #{owner_type}");
//                }
//
//            }
//        }.toString();
//    }
//}
